/*
 * Copyright 2011 ArcBees Inc.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
// package com.arcbees.server.auth;
//
// import com.google.inject.Inject;
// import com.google.inject.Provider;
// import com.gwtplatform.dispatch.server.ExecutionContext;
// import com.gwtplatform.dispatch.server.actionhandler.AbstractActionHandler;
// import com.gwtplatform.dispatch.shared.ActionException;
//
// /**
// * @author Christian Goudreau
// */
// public class LogInHandler extends AbstractActionHandler<LogIn,
// GetResults<UserDto>> {
// private final Authenticator authenticator;
// private final Provider<UserDao> userDaoProvider;
//
// @Inject
// LogInHandler(final Authenticator authenticator,
// final Provider<UserDao> userDaoProvider) {
// super(LogIn.class);
//
// this.authenticator = authenticator;
// this.userDaoProvider = userDaoProvider;
// }
//
// @Override
// public GetResults<UserDto> execute(LogIn action,
// ExecutionContext context) throws ActionException {
//
// return new GetResults<UserDto>(getUser(action.getUser()));
// }
//
// private UserDto getUser(UserDto user) throws ActionException {
// UserDao userDao = userDaoProvider.get();
//
// if (userDao.authenticate(user)) {
// authenticator.authenticate(user.getEmail());
//
// return userDao.loadUserDto(user.getEmail());
// }
//
// throw new ActionException();
